home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-01-24 | 21.6 KB | 861 lines | [TEXT/MPS ] |
- ;
- ; File: TextEdit.a
- ;
- ; Contains: TextEdit Interfaces.
- ;
- ; Version: Technology: System 7.5
- ; Package: Universal Interfaces 2.2 in “MPW” on ETO #20
- ;
- ; Copyright: © 1984-1995 by Apple Computer, Inc.
- ; All rights reserved.
- ;
- ; Bugs?: If you find a problem with this file, use the Apple Bug Reporter
- ; stack. Include the file and version information (from above)
- ; in the problem description and send to:
- ; Internet: apple.bugs@applelink.apple.com
- ; AppleLink: APPLE.BUGS
- ;
- ;
-
- IF &TYPE('__TEXTEDIT__') = 'UNDEFINED' THEN
- __TEXTEDIT__ SET 1
-
-
- IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
- include 'Types.a'
- ENDIF
- ; include 'ConditionalMacros.a' ;
-
- IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
- include 'Quickdraw.a'
- ENDIF
- ; include 'MixedMode.a' ;
- ; include 'QuickdrawText.a' ;
-
- IF &TYPE('__MIXEDMODE__') = 'UNDEFINED' THEN
- include 'MixedMode.a'
- ENDIF
- ; typedef struct TERec TERec, *TEPtr, **TEHandle
- ;
- ; Important note about TEClickLoopProcPtr and WordBreakProcPtr
- ;
- ; At one point these were defined as returning the function result in the
- ; condition code Z-bit. This was correct, in that it was what the 68K
- ; implementation of TextEdit actually tested. But, MixedMode had a different
- ; idea of what returning a boolean in the Z-bit meant. MixedMode was setting
- ; the Z-bit the complement of what was wanted.
- ;
- ; Therefore, these ProcPtrs have been changed (back) to return the result in
- ; register D0. It turns out that for register based routines,
- ; MixedMode sets the Z-bit of the 68K emulator based on the contents
- ; of the return result register. Thus we can get the Z-bit set correctly.
- ;
- ; But, when TextEdit is recoded in PowerPC, if it calls a 68K ClickLoop
- ; or WordBreak routine, register D0 had better have the result (in addition
- ; to the Z-bit). Therefore all 68K apps should make sure their ClickLoop or
- ; WordBreak routines set register D0 at the end.
- ;
- ;
- ; The following ProcPtrs cannot be written in or called from a high-level
- ; language without the help of mixed mode or assembly glue because they
- ; use the following parameter-passing conventions:
- ;
- ; typedef pascal void (*HighHookProcPtr)(const Rect *r, TEPtr pTE);
- ; typedef pascal void (*CaretHookProcPtr)(const Rect *r, TEPtr pTE);
- ;
- ; In:
- ; => r on stack
- ; => pTE A3.L
- ; Out:
- ; none
- ;
- ; typedef pascal Boolean (*EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => theChar D0.B
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= Boolean Z bit of the CCR
- ;
- ; typedef pascal unsigned short (*WidthHookProcPtr)(unsigned short textLen,
- ; unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
- ; typedef pascal unsigned short (*TextWidthHookProcPtr)(unsigned short textLen,
- ; unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => textLen D0.W
- ; => textOffset D1.W
- ; => textBufferPtr A0.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= unsigned short D1.W
- ;
- ; typedef pascal unsigned short (*NWidthHookProcPtr)(unsigned short styleRunLen,
- ; unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr,
- ; short *lineStart, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => styleRunLen D0.W
- ; => styleRunOffset D1.W
- ; => slop D2.W (low)
- ; => direction D2.W (high)
- ; => textBufferPtr A0.L
- ; => lineStart A2.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= unsigned short D1.W
- ;
- ; typedef pascal void (*DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen,
- ; void *textBufferPtr, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => textOffset D0.W
- ; => drawLen D1.W
- ; => textBufferPtr A0.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; none
- ;
- ; typedef pascal Boolean (*HitTestHookProcPtr)(unsigned short styleRunLen,
- ; unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr,
- ; TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset,
- ; Boolean *pixelInChar);
- ;
- ; In:
- ; => styleRunLen D0.W
- ; => styleRunOffset D1.W
- ; => slop D2.W
- ; => textBufferPtr A0.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= pixelWidth D0.W (low)
- ; <= Boolean D0.W (high)
- ; <= charOffset D1.W
- ; <= pixelInChar D2.W
- ;
- ; typedef pascal void (*TEFindWordProcPtr)(unsigned short currentPos, short caller,
- ; TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd);
- ;
- ; In:
- ; => currentPos D0.W
- ; => caller D2.W
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= wordStart D0.W
- ; <= wordEnd D1.W
- ;
- ; typedef pascal void (*TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength,
- ; unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar);
- ;
- ; In:
- ; => pTE A3.L
- ; => changeLength D7.W
- ; Out:
- ; <= lineStart D2.W
- ; <= firstChar D3.W
- ; <= lastChar D4.W
- ;
- ; typedef pascal void (*TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar,
- ; short selector, GrafPtr *currentGrafPort, short *charPosition);
- ;
- ; In:
- ; => pTE A3.L
- ; => firstChar D3.W
- ; => lastChar D4.W
- ; => selector D7.W
- ; Out:
- ; <= currentGrafPort A0.L
- ; <= charPosition D0.W
- ;
- ;
- TERec RECORD 0
- destRect ds Rect ; offset: $0 (0)
- viewRect ds Rect ; offset: $8 (8)
- selRect ds Rect ; offset: $10 (16)
- lineHeight ds.w 1 ; offset: $18 (24)
- fontAscent ds.w 1 ; offset: $1A (26)
- selPoint ds Point ; offset: $1C (28)
- selStart ds.w 1 ; offset: $20 (32)
- selEnd ds.w 1 ; offset: $22 (34)
- active ds.w 1 ; offset: $24 (36)
- wordBreak ds.l 1 ; offset: $26 (38)
- clickLoop ds.l 1 ; offset: $2A (42)
- clickTime ds.l 1 ; offset: $2E (46)
- clickLoc ds.w 1 ; offset: $32 (50)
- caretTime ds.l 1 ; offset: $34 (52)
- caretState ds.w 1 ; offset: $38 (56)
- just ds.w 1 ; offset: $3A (58)
- teLength ds.w 1 ; offset: $3C (60)
- hText ds.l 1 ; offset: $3E (62)
- hDispatchRec ds.l 1 ; offset: $42 (66) ; added to replace recalBack & recalLines. it's a handle anyway
- clikStuff ds.w 1 ; offset: $46 (70)
- crOnly ds.w 1 ; offset: $48 (72)
- txFont ds.w 1 ; offset: $4A (74)
- txFace ds.b 1 ; offset: $4C (76) ;txFace is unpacked byte
- filler ds.b 1 ; offset: $4D (77)
- txMode ds.w 1 ; offset: $4E (78)
- txSize ds.w 1 ; offset: $50 (80)
- inPort ds.l 1 ; offset: $52 (82)
- highHook ds.l 1 ; offset: $56 (86)
- caretHook ds.l 1 ; offset: $5A (90)
- nLines ds.w 1 ; offset: $5E (94)
- lineStarts ds.w 16001 ; offset: $60 (96)
- sizeof EQU * ; size: $7D62 (32098)
- ENDR
-
-
- ; Justification (word alignment) styles
- teJustLeft EQU 0
- teJustCenter EQU 1
- teJustRight EQU -1
- teForceLeft EQU -2
- ; new names for the Justification (word alignment) styles
- teFlushDefault EQU 0 ;flush according to the line direction
- teCenter EQU 1 ;center justify (word alignment)
- teFlushRight EQU -1 ;flush right for all scripts
- teFlushLeft EQU -2 ;flush left for all scripts
- ; Set/Replace style modes
- fontBit EQU 0 ;set font
- faceBit EQU 1 ;set face
- sizeBit EQU 2 ;set size
- clrBit EQU 3 ;set color
- addSizeBit EQU 4 ;add size mode
- toggleBit EQU 5 ;set faces in toggle mode
- toglBit EQU 5 ; obsolete. use toggleBit
- ; TESetStyle/TEContinuousStyle modes
- doFont EQU 1 ; set font (family) number
- doFace EQU 2 ;set character style
- doSize EQU 4 ;set type size
- doColor EQU 8 ;set color
- doAll EQU 15 ;set all attributes
- addSize EQU 16 ;adjust type size
-
- doToggle EQU 32 ;toggle mode for TESetStyle
- ; offsets into TEDispatchRec
- EOLHook EQU 0 ;[UniversalProcPtr] TEEOLHook
- DRAWHook EQU 4 ;[UniversalProcPtr] TEWidthHook
- WIDTHHook EQU 8 ;[UniversalProcPtr] TEDrawHook
- HITTESTHook EQU 12 ;[UniversalProcPtr] TEHitTestHook
- nWIDTHHook EQU 24 ;[UniversalProcPtr] nTEWidthHook
- TextWidthHook EQU 28 ;[UniversalProcPtr] TETextWidthHook
- ; selectors for TECustomHook
- intEOLHook EQU 0 ;TEIntHook value
- intDrawHook EQU 1 ;TEIntHook value
- intWidthHook EQU 2 ;TEIntHook value
- intHitTestHook EQU 3 ;TEIntHook value
- intNWidthHook EQU 6 ;TEIntHook value for new version of WidthHook
- intTextWidthHook EQU 7 ;TEIntHook value for new TextWidthHook
- teFAutoScroll EQU 0 ;00000001b
- teFAutoScr EQU 0 ;00000001b obsolete. use teFAutoScroll
- teFTextBuffering EQU 1 ;00000010b
- teFOutlineHilite EQU 2 ;00000100b
- teFInlineInput EQU 3 ;00001000b
- teFUseTextServices EQU 4 ;00010000b
-
- ; action for the new "bit (un)set" interface, TEFeatureFlag
- teBitClear EQU 0
- teBitSet EQU 1 ;set the selector bit
- teBitTest EQU -1 ;no change; just return the current setting
- ;constants for identifying the routine that called FindWord
- teWordSelect EQU 4 ;clickExpand to select word
- teWordDrag EQU 8 ;clickExpand to drag new word
- teFromFind EQU 12 ;FindLine called it ($0C)
- teFromRecal EQU 16 ;RecalLines called it ($10) obsolete
- ;constants for identifying TEDoText selectors
- teFind EQU 0 ;TEDoText called for searching
- teHighlight EQU 1 ;TEDoText called for highlighting
- teDraw EQU -1 ;TEDoText called for drawing text
- teCaret EQU -2 ;TEDoText called for drawing the caret
-
- ; typedef char Chars[32001]
- ; typedef CharsPtr *CharsHandle
- StyleRun RECORD 0
- startChar ds.w 1 ; offset: $0 (0) ;starting character position
- styleIndex ds.w 1 ; offset: $2 (2) ;index in style table
- sizeof EQU * ; size: $4 (4)
- ENDR
-
- ; typedef struct StyleRun StyleRun
- STElement RECORD 0
- stCount ds.w 1 ; offset: $0 (0) ;number of runs in this style
- stHeight ds.w 1 ; offset: $2 (2) ;line height
- stAscent ds.w 1 ; offset: $4 (4) ;font ascent
- stFont ds.w 1 ; offset: $6 (6) ;font (family) number
- stFace ds.b 1 ; offset: $8 (8) ;character Style
- filler ds.b 1 ; offset: $9 (9) ;stFace is unpacked byte
- stSize ds.w 1 ; offset: $A (10) ;size in points
- stColor ds RGBColor ; offset: $C (12) ;absolute (RGB) color
- sizeof EQU * ; size: $12 (18)
- ENDR
-
- ; typedef struct STElement STElement
- ; typedef STElement TEStyleTable[1777]
- LHElement RECORD 0
- lhHeight ds.w 1 ; offset: $0 (0) ;maximum height in line
- lhAscent ds.w 1 ; offset: $2 (2) ;maximum ascent in line
- sizeof EQU * ; size: $4 (4)
- ENDR
-
- ; typedef struct LHElement LHElement
- ; typedef LHElement LHTable[8001]
- ScrpSTElement RECORD 0
- scrpStartChar ds.l 1 ; offset: $0 (0) ;starting character position
- scrpHeight ds.w 1 ; offset: $4 (4) ;starting character position
- scrpAscent ds.w 1 ; offset: $6 (6)
- scrpFont ds.w 1 ; offset: $8 (8)
- scrpFace ds.b 1 ; offset: $A (10) ;unpacked byte
- filler ds.b 1 ; offset: $B (11) ;scrpFace is unpacked byte
- scrpSize ds.w 1 ; offset: $C (12)
- scrpColor ds RGBColor ; offset: $E (14)
- sizeof EQU * ; size: $14 (20)
- ENDR
-
- ; typedef struct ScrpSTElement ScrpSTElement
- ; ARRAY [0..1600] OF ScrpSTElement
- ; typedef ScrpSTElement ScrpSTTable[1601]
- StScrpRec RECORD 0
- scrpNStyles ds.w 1 ; offset: $0 (0) ;number of styles in scrap
- scrpStyleTab ds.l 8005 ; offset: $2 (2) ;table of styles for scrap
- sizeof EQU * ; size: $7D16 (32022)
- ENDR
-
- ; typedef struct StScrpRec StScrpRec
- ; typedef StScrpRec *StScrpPtr, **StScrpHandle
- NullStRec RECORD 0
- teReserved ds.l 1 ; offset: $0 (0) ;reserved for future expansion
- nullScrap ds.l 1 ; offset: $4 (4) ;handle to scrap style table
- sizeof EQU * ; size: $8 (8)
- ENDR
-
- ; typedef struct NullStRec NullStRec
- ; typedef NullStRec *NullStPtr, **NullStHandle
- TEStyleRec RECORD 0
- nRuns ds.w 1 ; offset: $0 (0) ;number of style runs
- nStyles ds.w 1 ; offset: $2 (2) ;size of style table
- styleTab ds.l 1 ; offset: $4 (4) ;handle to style table
- lhTab ds.l 1 ; offset: $8 (8) ;handle to line-height table
- teRefCon ds.l 1 ; offset: $C (12) ;reserved for application use
- nullStyle ds.l 1 ; offset: $10 (16) ;Handle to style set at null selection
- runs ds.b 8001 * StyleRun.sizeof ; offset: $14 (20) ;ARRAY [0..8000] OF StyleRun
- sizeof EQU * ; size: $7D18 (32024)
- ENDR
-
- ; typedef struct TEStyleRec TEStyleRec
- ; typedef TEStyleRec *TEStylePtr, **TEStyleHandle
- TextStyle RECORD 0
- tsFont ds.w 1 ; offset: $0 (0) ;font (family) number
- tsFace ds.b 1 ; offset: $2 (2) ;character Style
- filler ds.b 1 ; offset: $3 (3) ;tsFace is unpacked byte
- tsSize ds.w 1 ; offset: $4 (4) ;size in point
- tsColor ds RGBColor ; offset: $6 (6) ;absolute (RGB) color
- sizeof EQU * ; size: $C (12)
- ENDR
-
- ; typedef struct TextStyle TextStyle
- ; typedef TextStyle *TextStylePtr, **TextStyleHandle
- ; typedef short TEIntHook
- ;
- ; pascal Handle TEScrapHandle(void)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEScrapHandle &dest=(sp)
- move.l $0AB4,&dest
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEScrapHandle
- ENDIF
-
- ;
- ; pascal void TEInit(void)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEInit: OPWORD $A9CC
- ELSE
- IMPORT_CFM_FUNCTION TEInit
- ENDIF
-
- ;
- ; pascal TEHandle TENew(const Rect *destRect, const Rect *viewRect)
- ;
- IF ¬ GENERATINGCFM THEN
- _TENew: OPWORD $A9D2
- ELSE
- IMPORT_CFM_FUNCTION TENew
- ENDIF
-
- ;
- ; pascal void TEDispose(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEDispose: OPWORD $A9CD
- ELSE
- IMPORT_CFM_FUNCTION TEDispose
- ENDIF
-
- ;
- ; pascal void TESetText(const void *text, long length, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESetText: OPWORD $A9CF
- ELSE
- IMPORT_CFM_FUNCTION TESetText
- ENDIF
-
- ;
- ; pascal CharsHandle TEGetText(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEGetText: OPWORD $A9CB
- ELSE
- IMPORT_CFM_FUNCTION TEGetText
- ENDIF
-
- ;
- ; pascal void TEIdle(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEIdle: OPWORD $A9DA
- ELSE
- IMPORT_CFM_FUNCTION TEIdle
- ENDIF
-
- ;
- ; pascal void TESetSelect(long selStart, long selEnd, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESetSelect: OPWORD $A9D1
- ELSE
- IMPORT_CFM_FUNCTION TESetSelect
- ENDIF
-
- ;
- ; pascal void TEActivate(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEActivate: OPWORD $A9D8
- ELSE
- IMPORT_CFM_FUNCTION TEActivate
- ENDIF
-
- ;
- ; pascal void TEDeactivate(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEDeactivate: OPWORD $A9D9
- ELSE
- IMPORT_CFM_FUNCTION TEDeactivate
- ENDIF
-
- ;
- ; pascal void TEKey(asciichar key, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEKey: OPWORD $A9DC
- ELSE
- IMPORT_CFM_FUNCTION TEKey
- ENDIF
-
- ;
- ; pascal void TECut(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TECut: OPWORD $A9D6
- ELSE
- IMPORT_CFM_FUNCTION TECut
- ENDIF
-
- ;
- ; pascal void TECopy(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TECopy: OPWORD $A9D5
- ELSE
- IMPORT_CFM_FUNCTION TECopy
- ENDIF
-
- ;
- ; pascal void TEPaste(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEPaste: OPWORD $A9DB
- ELSE
- IMPORT_CFM_FUNCTION TEPaste
- ENDIF
-
- ;
- ; pascal void TEDelete(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEDelete: OPWORD $A9D7
- ELSE
- IMPORT_CFM_FUNCTION TEDelete
- ENDIF
-
- ;
- ; pascal void TEInsert(const void *text, long length, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEInsert: OPWORD $A9DE
- ELSE
- IMPORT_CFM_FUNCTION TEInsert
- ENDIF
-
- ;
- ; pascal void TESetAlignment(short just, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESetAlignment: OPWORD $A9DF
- ELSE
- IMPORT_CFM_FUNCTION TESetAlignment
- ENDIF
-
- ;
- ; pascal void TEUpdate(const Rect *rUpdate, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEUpdate: OPWORD $A9D3
- ELSE
- IMPORT_CFM_FUNCTION TEUpdate
- ENDIF
-
- ;
- ; pascal void TETextBox(const void *text, long length, const Rect *box, short just)
- ;
- IF ¬ GENERATINGCFM THEN
- _TETextBox: OPWORD $A9CE
- ELSE
- IMPORT_CFM_FUNCTION TETextBox
- ENDIF
-
- ;
- ; pascal void TEScroll(short dh, short dv, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEScroll: OPWORD $A9DD
- ELSE
- IMPORT_CFM_FUNCTION TEScroll
- ENDIF
-
- ;
- ; pascal void TESelView(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESelView: OPWORD $A811
- ELSE
- IMPORT_CFM_FUNCTION TESelView
- ENDIF
-
- ;
- ; pascal void TEPinScroll(short dh, short dv, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEPinScroll: OPWORD $A812
- ELSE
- IMPORT_CFM_FUNCTION TEPinScroll
- ENDIF
-
- ;
- ; pascal void TEAutoView(Boolean fAuto, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEAutoView: OPWORD $A813
- ELSE
- IMPORT_CFM_FUNCTION TEAutoView
- ENDIF
-
- ;
- ; pascal void TECalText(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TECalText: OPWORD $A9D0
- ELSE
- IMPORT_CFM_FUNCTION TECalText
- ENDIF
-
- ;
- ; pascal short TEGetOffset(Point pt, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEGetOffset: OPWORD $A83C
- ELSE
- IMPORT_CFM_FUNCTION TEGetOffset
- ENDIF
-
- ;
- ; pascal Point TEGetPoint(short offset, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetPoint
- move.w #$0008,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetPoint
- ENDIF
-
- ;
- ; pascal void TEClick(Point pt, Boolean fExtend, TEHandle h)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEClick: OPWORD $A9D4
- ELSE
- IMPORT_CFM_FUNCTION TEClick
- ENDIF
-
- ;
- ; pascal TEHandle TEStyleNew(const Rect *destRect, const Rect *viewRect)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEStyleNew: OPWORD $A83E
- ELSE
- IMPORT_CFM_FUNCTION TEStyleNew
- ENDIF
-
- ;
- ; pascal void TESetStyleHandle(TEStyleHandle theHandle, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TESetStyleHandle
- move.w #$0005,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TESetStyleHandle
- ENDIF
-
- ;
- ; pascal TEStyleHandle TEGetStyleHandle(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetStyleHandle
- move.w #$0004,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetStyleHandle
- ENDIF
-
- ;
- ; pascal void TEGetStyle(short offset, TextStyle *theStyle, short *lineHeight, short *fontAscent, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetStyle
- move.w #$0003,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetStyle
- ENDIF
-
- ;
- ; pascal void TEStylePaste(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEStylePaste
- move.w #$0000,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEStylePaste
- ENDIF
-
- ;
- ; pascal void TESetStyle(short mode, const TextStyle *newStyle, Boolean fRedraw, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TESetStyle
- move.w #$0001,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TESetStyle
- ENDIF
-
- ;
- ; pascal void TEReplaceStyle(short mode, const TextStyle *oldStyle, const TextStyle *newStyle, Boolean fRedraw, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEReplaceStyle
- move.w #$0002,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEReplaceStyle
- ENDIF
-
- ;
- ; pascal StScrpHandle TEGetStyleScrapHandle(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetStyleScrapHandle
- move.w #$0006,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetStyleScrapHandle
- ENDIF
-
- ;
- ; pascal void TEStyleInsert(const void *text, long length, StScrpHandle hST, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEStyleInsert
- move.w #$0007,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEStyleInsert
- ENDIF
-
- ;
- ; pascal long TEGetHeight(long endLine, long startLine, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetHeight
- move.w #$0009,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetHeight
- ENDIF
-
- ;
- ; pascal Boolean TEContinuousStyle(short *mode, TextStyle *aStyle, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEContinuousStyle
- move.w #$000A,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEContinuousStyle
- ENDIF
-
- ;
- ; pascal void TEUseStyleScrap(long rangeStart, long rangeEnd, StScrpHandle newStyles, Boolean fRedraw, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEUseStyleScrap
- move.w #$000B,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEUseStyleScrap
- ENDIF
-
- ;
- ; pascal void TECustomHook(TEIntHook which, UniversalProcPtr *addr, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TECustomHook
- move.w #$000C,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TECustomHook
- ENDIF
-
- ;
- ; pascal long TENumStyles(long rangeStart, long rangeEnd, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TENumStyles
- move.w #$000D,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TENumStyles
- ENDIF
-
- ;
- ; pascal short TEFeatureFlag(short feature, short action, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEFeatureFlag
- move.w #$000E,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEFeatureFlag
- ENDIF
-
- ;
- ; pascal OSErr TEGetHiliteRgn(RgnHandle region, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetHiliteRgn
- move.w #$000F,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetHiliteRgn
- ENDIF
-
- ;
- ; pascal void TESetScrapLength(long length)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetScrapLength
- ENDIF
-
- ;
- ; pascal OSErr TEFromScrap(void)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEFromScrap
- ENDIF
-
- ;
- ; pascal OSErr TEToScrap(void)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEToScrap
- ENDIF
-
- ;
- ; pascal void TESetClickLoop(TEClickLoopUPP clikProc, TEHandle hTE)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetClickLoop
- ENDIF
-
- ;
- ; pascal void TESetWordBreak(WordBreakUPP wBrkProc, TEHandle hTE)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetWordBreak
- ENDIF
-
- ;
- ; There is no function to get/set the low-mem for FindWordHook at 0x07F8.
- ; This is because it is not a low-mem ProcPtr. That address is the entry
- ; in the OS TrapTable for trap 0xA0FE. You can use Get/SetTrapAddress to
- ; acccess it.
- ;
- IF OLDROUTINENAMES THEN
- ENDIF
- ENDIF ; __TEXTEDIT__
-